package com.xiaoc.bulldozer.common.service.impl;

import java.util.List;
import java.util.Date;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.xiaoc.bulldozer.common.dao.MaterialDocumentMapper;
import com.xiaoc.bulldozer.common.dto.MaterialDocumentQueryDto;
import com.xiaoc.bulldozer.common.model.MaterialDocument;
import com.xiaoc.bulldozer.common.service.MaterialDocumentService;

/**
 * MaterialDocument Service 实现类
 * 
 * @author Danfo Yam
 * 
 * @date 2018-09-04 17:44:28
 */
@Service("materialDocumentService")
public class MaterialDocumentServiceImpl implements MaterialDocumentService {

    @Resource
    private MaterialDocumentMapper materialDocumentMapper;

    @Override
    public Integer getMaterialDocumentCountByCondition(MaterialDocumentQueryDto materialDocumentQueryDto) {
        materialDocumentQueryDto.setPage(materialDocumentQueryDto.getPage());
        return materialDocumentMapper.getMaterialDocumentCountByCondition(materialDocumentQueryDto);
    }

    @Override
    public List<MaterialDocument> getMaterialDocumentListByCondition(MaterialDocumentQueryDto materialDocumentQueryDto) {
        materialDocumentQueryDto.setPage(materialDocumentQueryDto.getPage());
        return materialDocumentMapper.getMaterialDocumentListByCondition(materialDocumentQueryDto);
    }

    @Override
    public MaterialDocument getMaterialDocumentById(Integer id) {
        return materialDocumentMapper.getMaterialDocumentById(id);
    }

    @Override
    public List<MaterialDocument> getAllMaterialDocumentList() {
        return materialDocumentMapper.getAllMaterialDocumentList();
    }
    
    @Override
    public void save(MaterialDocument materialDocument) {
        materialDocumentMapper.save(materialDocument);
    }

    @Override
    public void update(MaterialDocument materialDocument) {
        materialDocumentMapper.update(materialDocument);
    }

    @Override
    public void deleteById(Integer id) {
        materialDocumentMapper.deleteById(id);
    }

    @Override
    public List<MaterialDocument> getMaterialDocumentListByTypeAndStatus(int type, int status) {
        return materialDocumentMapper.getMaterialDocumentListByTypeAndStatus(type, status);
    }

}
